#ifndef DATA_TILE_HPP
#define DATA_TILE_HPP

#include "ieditabletile.hpp"

namespace Data {

class Tile : public IEditableTile
{
public:
    Tile();
    virtual ~Tile();

    uint ground() const;
    float keyPoint(uint index) const;

    void setGround(uint variant);
    void setKeyPoint(uint index, float height);

private:
    uint _groundVariant;
    float _keyPointHeights[KEYPOINTS_COUNT];
};

} // namespace Data

#endif // DATA_TILE_HPP
